import {FpsReq, FpsResp} from '@njt/foundation/defs/comm'

// 工单状态回传请求
export interface GetWorkOrderStateListReq extends FpsReq {
  // 工单号
  workOrderNo: number | null
  // 创建日期开始
  createDtBeg: string | null
  // 创建日期结束
  createDtEnd: string | null
  // 是否成功
  isSuccess: boolean | null
}

// 工单状态回传响应
export interface GetWorkOrderStateListResp extends FpsResp {
  // 工单号
  workOrderNo: string | null
  // 创建日期开始
  createDtBeg: string | null
  // 创建日期结束
  createDtEnd: string | null
  // 是否成功
  isSuccess: boolean | null
  // 列表
  workOrderStates: WorkOrderStateReturn[]
}

// 工单状态回传日志
export interface WorkOrderStateReturn {
  // 工单号
  workOrderNo: string
  // 序号
  id: number
  // 是否成功
  isSuccess: boolean
  // 错误信息
  backMsg: string
  // 创建时间
  createDt: string
  // 创建人
  createP: string
  // 创建人名字(冗余)
  createPn: string
  // 更新时间
  updateDt: string
  // 更新人
  updateP: string
  // 创建人名称(冗余)
  updatePn: string
  rawData: string
}

// 明细请求
export interface GetWorkOrderStateLineListReq extends FpsReq {
  // 料号
  sku: string | null
}

// 明细响应
export interface GetWorkOrderStateLineListResp extends FpsResp {
  // 料号
  sku: string | null
  // 列表
  workOrderStateLines: WorkOrderStateReturnLine[]
}

export interface WorkOrderStateReturnLine {
  // 序号
  lineId: number
  // 主档数据
  id: number
  // 工单号
  workOrderNo: string
  // 原托盘号
  palletNoOrg: string
  // 新托盘号
  palletNoNew: string
  // 上线时间
  onLineDt: string
  // 下线时间
  offLineDt: string
  // 合同号
  contractNo: string
  // Batch
  batch: string
  // Mfg
  mfg: number
  // pds
  pds: string
  // 料号
  sku: string
  // 贴标类型
  labelType: string
  // 贴标数量
  labelCnt: number
  // 创建时间
  createDt: string
  // 创建人
  createP: string
  // 创建人名字(冗余)
  createPn: string
  // 更新时间
  updateDt: string
  // 更新人
  updateP: string
  // 创建人名称(冗余)
  updatePn: string
}
